home *** CD-ROM | disk | FTP | other *** search
/ Mac Mania 2 / MacMania 2.toast / Demo's / Tools&Utilities / Programming / FBSpriteWorld 1.05b / Project 1.05b / FBSpriteWorld.glbl < prev    next >
Encoding:
Text File  |  1994-07-07  |  1.7 KB  |  83 lines  |  [TEXT/ZBAS]

  1. 'FBSpriteWorld.glbl by Robert Hommel
  2. '© Copyright 1994
  3. 'All rights granted for any use whatsoever
  4.  
  5. 'Disclaimer:  I've tested these routines quite thoroughly on my Mac
  6. 'LC running System 7.01 and FB 1.02c.  I make no promises or warranties 
  7. 'of any kind.
  8. '*********************************************************************
  9.  
  10. '--------------------------- CONSTANTS ------------------------------
  11.  
  12. 'maximums
  13.  
  14. _maxLayers=10
  15. _maxSprites=10
  16. _maxFrames=10
  17. _layerListSize=40
  18. _spriteListSize=40
  19. _frameListSize=40
  20.  
  21. 'error codes
  22.  
  23. _swTooManyLayers=1
  24. _swTooManySprites=2
  25. _swTooManyFrames=3
  26. _swNotSystemSeven=4
  27. _swTimeMgrNotPresent=5
  28. _swOutOfMemory=6
  29.  
  30. '----------------------------- RECORDS ------------------------------
  31.  
  32. DIM RECORD SpriteWorldRec
  33.   DIM boundsRect.8
  34.   DIM totalLayers
  35.   DIM layerList.layerListSize
  36.   DIM windowFramePtr&
  37.   DIM backFramePtr&
  38.   DIM loadFramePtr&
  39.   DIM backPictHdl&
  40. DIM END RECORD.SpriteWorldRec
  41.  
  42. DIM RECORD SWLayerRec
  43.   DIM totalSprites
  44.   DIM spriteList.spriteListSize
  45. DIM END RECORD.SWLayerRec
  46.  
  47. DIM RECORD SWSpriteRec
  48.   DIM currentFrameNum
  49.   DIM currentRect.8
  50.   DIM oldRect.8
  51.   DIM deltaRect.8
  52.   DIM sBoundsRect.8
  53.   DIM isVisible
  54.   DIM needsToBeDrawn
  55.   DIM needsToBeErased
  56.   DIM drawPartial
  57.   DIM totalFrames
  58.   DIM frameList.frameListSize
  59.   DIM firstFrameIndex
  60.   DIM lastFrameIndex
  61.   DIM xDelta
  62.   DIM yDelta
  63.   DIM maskRegionHdl&
  64.   DIM frameAdvance
  65.   DIM frameTimeTask.tmXQSize
  66.   DIM frameTTHasFired
  67.   DIM frameTimeInterval
  68.   DIM frameChangeProcPtr&
  69.   DIM moveTimeTask.tmXQSize
  70.   DIM moveTTHasFired
  71.   DIM moveTimeInterval
  72.   DIM moveProcPtr&
  73.   DIM collideProcPtr&
  74.   DIM isClone
  75. DIM END RECORD.SWSpriteRec
  76.  
  77. DIM RECORD SWFrameRec
  78.   DIM imageMapPtr&
  79.   DIM maskMapPtr&
  80.   DIM fBoundsRect.8
  81. DIM END RECORD.SWFrameRec
  82.  
  83.